const tencentcloud = require('tencentcloud-sdk-nodejs');
const { tcSms } = require('../../kum.config');
// 导入对应产品模块的client models。
const smsClient = tencentcloud.sms.v20210111.Client;

/* 实例化要请求产品(以sms为例)的client对象 */
const client = new smsClient(tcSms);

/* 请求参数，根据调用的接口和实际情况，可以进一步设置请求参数
 * 属性可能是基本类型，也可能引用了另一个数据结构
 * 推荐使用IDE进行开发，可以方便的跳转查阅各个接口和数据结构的文档说明 */
const params = {
  /* 短信应用ID: 短信SmsSdkAppId在 [短信控制台] 添加应用后生成的实际SmsSdkAppId，示例如1400006666 */
  SmsSdkAppId: '1400787878',
  /* 短信签名内容: 使用 UTF-8 编码，必须填写已审核通过的签名，签名信息可登录 [短信控制台] 查看 */
  SignName: 'xxx',
  /* 短信码号扩展号: 默认未开通，如需开通请联系 [sms helper] */
  ExtendCode: '',
  /* 国际/港澳台短信 senderid: 国内短信填空，默认未开通，如需开通请联系 [sms helper] */
  SenderId: '',
  /* 用户的 session 内容: 可以携带用户侧 ID 等上下文信息，server 会原样返回 */
  SessionContext: '',
  /* 下发手机号码，采用 e.164 标准，+[国家或地区码][手机号]
   * 示例如：+8613711112222， 其中前面有一个+号 ，86为国家码，13711112222为手机号，最多不要超过200个手机号*/
  PhoneNumberSet: ['+8613711112222'],
  /* 模板 ID: 必须填写已审核通过的模板 ID。模板ID可登录 [短信控制台] 查看 */
  TemplateId: '449739',
  /* 模板参数: 若无模板参数，则设置为空*/
  TemplateParamSet: ['666'],
};

module.exports = client;

// // 通过client对象调用想要访问的接口，需要传入请求对象以及响应回调函数
// client.SendSms(params, function (err, response) {
//   // 请求异常返回，打印异常信息
//   if (err) {
//     console.log(err)
//     return
//   }
//   // 请求正常返回，打印response对象
//   console.log(response)
// })
